$.fn.fmatter.date = function (cellval, opts, rwd, act) {
	var op = $.extend({},opts.date);
	if(opts.colModel !== undefined && !$.fmatter.isUndefined(opts.colModel.formatoptions)) {
		op = $.extend({},op,opts.colModel.formatoptions);
	}
	if(!op.reformatAfterEdit && act=='edit'){
		return $.fn.fmatter.defaultFormat(cellval, opts);
	} else if(!$.fmatter.isEmpty(cellval)) {
		return  $.fmatter.util.DateFormat(op.srcformat,cellval,op.newformat,op);
	} else {
		//TODO:begin 解决grid的日期列数据,赋值到日期控件上时 出现空格问题.
		//升级时,查看 $.fn.fmatter.defaultFormat 是否有做新的改动,原码的下方;
		return $.fmatter.isValue(cellval) ?  cellval : opts.defaultValue ? opts.defaultValue : "";
		//jqGrid原码：return $.fn.fmatter.defaultFormat(cellval, opts);
		//defaultFormat的jqGrid原码实现：$.fn.fmatter.defaultFormat = function(cellval, opts) {
		//			return ($.fmatter.isValue(cellval) && cellval!=="" ) ?  cellval : opts.defaultValue ? opts.defaultValue : "&#160;";
		//		};
		//TODO:end
	}
};

$.unformat.date = function (cellval, opts) {
	var op = $.jgrid.formatter.date || {};
	if(!$.fmatter.isUndefined(opts.formatoptions)) {
		op = $.extend({},op,opts.formatoptions);
	}		
	if(!$.fmatter.isEmpty(cellval)) {
		return $.fmatter.util.DateFormat(op.newformat,cellval,op.srcformat,op);
	} else {
		//TODO:begin 解决grid的日期列数据,赋值到日期控件上时 出现空格问题.
		//升级时,查看 $.fn.fmatter.defaultFormat 是否有做新的改动,原码的下方;
		return $.fmatter.isValue(cellval) ?  cellval : opts.defaultValue ? opts.defaultValue : "";
		//jqGrid原码：return $.fn.fmatter.defaultFormat(cellval, opts);
		//defaultFormat的jqGrid原码实现：$.fn.fmatter.defaultFormat = function(cellval, opts) {
		//			return ($.fmatter.isValue(cellval) && cellval!=="" ) ?  cellval : opts.defaultValue ? opts.defaultValue : "&#160;";
		//		};
		//TODO:end
	}
}